package banco_imobiliario.model;

import banco_imobiliario.dao.NoticiaDAO;
import banco_imobiliario.dao.NoticiaDAOImpl;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author PRISCILA RODRIGUES
 */
public class Baralho {

    private List<Noticia> cartas = new ArrayList<Noticia>();
    private NoticiaDAO noticeDAO = new NoticiaDAOImpl();
    //Implementação do Singleton
    public static Baralho instancia;

    protected Baralho() {
    }

    public static Baralho getInstancia() {
        //Implementação do Singleton
        if (instancia == null) {
            instancia = new Baralho();
        }
        return instancia;
    }

    public void criar() {

        this.cartas = noticeDAO.getAllCartas();


    }

    public Noticia obterCarta() {
        return cartas.get(cartas.size()-1);
    }

    public void embaralhar() {
        Collections.shuffle(cartas);
    }

    public void organizarBaralho() {
        Noticia ultimaCarta = new Noticia();
        ultimaCarta = cartas.get(cartas.size()-1);
        cartas.remove(cartas.size()-1);
        cartas.add(0, ultimaCarta);
    }
}
